Automating Proofs of Guaranteed Optimization
نویسنده
چکیده
Guaranteed optimization is a technique for building compilers that have proven guarantees of what optimizations they perform. Such compilers optimize predictably and thoroughly, finding optimal forms of programs with respect to an approximate program equivalence. Guaranteed optimization is a “design-by-proof” technique: in attempting to verify a compiler has a certain property one uncovers failures in its design, and when the proof finally succeeds the compiler has the desired property. The proof technique is somewhat cumbersome, so maintaining the proof as the compiler evolves can be tedious. We describe a specialized theorem prover for guaranteed optimization that has been successfully used to verify a nontrivial compiler having 8 simultaneous program analyses.
منابع مشابه
Automating Soundness Proofs
When developing a new language with semantics described by Structural Operational Semantics (SOS), one often wants an axiomatisation of this language (w.r.t. to some equivalence) as well. We describe a method for automating the straightforward soundness proofs for the axioms of such an axiomatisation.
متن کاملAutomating Proofs of Partially Ordered Model Transformations
This report discusses the feasibility of automating the proofs of transformations between partially ordered models. It extends the work of the author’s initial report [12] on model transformations with constructive type theory, by formalising a model as a partial order over classes, and a model transformation as a nested set of pre and post-conditions. This opens up the proofs of common kinds o...
متن کاملAutomated Proof and Program Development
The aim of this paper is to present proof and program development in in-tuitionistic logic and attempt to automating this with tactics and strategies. It is important in computer science to have correct programs and much work has been devoted to this aspect. Typically, the study of the relationships between intuitionistic logic and computer science leads to the programming with proofs, i.e., ex...
متن کاملAutomating Stochastic Control
Automating Stochastic Control Krishnamurthy Dvijotham Co-Chairs of the Supervisory Committee: Associate Professor Emanuel Todorov Computer Science and Engineering & Applied Mathematics Associate Professor Maryam Fazel Electrical Engineering Stochastic Optimal Control is an elegant and general framework for specifying and solving control problems. However, a number of issues have impeded its ado...
متن کاملNuprl as Logical Framework for Automating Proofs in Category Theory
We describe the construction of a semi-automated proof system for elementary category theory using the Nuprl proof development system as logical framework. We have used Nuprl’s display mechanism to implement the basic vocabulary and Nuprl’s rule compiler to implemented a first-order proof calculus for reasoning about categories, functors and natural transformations. To automate proofs we have f...
متن کامل